package com.jt.www.model.conver;

import java.io.Serializable;
import java.util.List;


public class ApplicationFormVO<T1, T2> implements Serializable {
    /**
     * 投保单类型：自助投保（00）/代投保（01）-不显示-非必填
     */
    private String applicationType;
    /**
     * 保险止期：yyyy-MM-dd HH:mm:ss-显示-必填
     */
    private String endDate;
    /**
     * 城市编码-显示-必填
     */
    private String cityCode;
    /**
     * 续保次数-不显示-非必填
     */
    private String renewalTimes;
    /**
     * 险种列表-显示-必填
     */
    private List<RiskVO> risk;
    /**
     * 暂存流水号-显示-非必填
     */
    private String tempSerialNo;
    /**
     * 渠道类型-显示-非必填
     */
    private String channelType;
    /**
     * 项目编码：产品详情取值-显示-必填
     */
    private String projectCode;
    /**
     * 产品名称：产品详情取值-显示-必填
     */
    private String productName;
    /**
     * 产品类型：财产(00) / 寿(01)-显示-必填
     */
    private String productType;
    /**
     * 保单类型：电子保单(00) / 纸质保单(01)-显示-必填
     */
    private String policyKind;
    /**
     * 省编码-显示-必填
     */
    private String provinceCode;
    /**
     * 城市名称-显示-非必填
     */
    private String cityName;
    /**
     * 区县名称-显示-非必填
     */
    private String countyName;

    /**
     * 保单天数-显示-必填
     */
    private String term;

    /**
     * 是否续保：是(Y) / 否(N)-不显示-非必填
     */
    private String isRenewal;
    /**
     * 渠道编码：产品详情取值-显示-必填
     */
    private String channalCode;
    /**
     * 机构名称：用户未关联业务员必填-显示-非必填
     */
    private String branchName;
    /**
     * 邮寄地址-不显示-非必填
     */
    private String mailAddress;
    /**
     * 保费计算因子-显示-必填
     */
    private List<FactorVO> factors;
    /**
     * 机构编码：用户未关联业务员必填-显示-非必填
     */
    private String branchCode;
    /**
     * 邮寄地址类型-不显示-非必填
     */
    private String mailType;
    /**
     * 区县编码-显示-必填
     */
    private String countyCode;
    /**
     * 产品编码：产品详情取值-显示-必填
     */
    private String productCode;
    /**
     * 投保单初始状态  -显示-非必填
     */
    private String originalStatus;
    /**
     * 投保人-显示-必填
     */
    private T2 policyHolder;
    /**
     * 省名称-显示-非必填
     */
    private String provinceName;
    /**
     * 项目名称：产品详情取值-显示-必填
     */
    private String projectName;
    /**
     * 被保人列表-显示-必填
     */
    private List<T1> insureds;
    /**
     * 保险起期：yyyy-MM-dd HH:mm:ss-显示-必填
     */
    private String startDate;
    /**
     * 续保保单号-不显示-非必填
     */
    private String renewalLastPolicyNo;
    /**
     * 投保日期：yyyy-MM-dd HH:mm:ss-显示-非必填
     */
    private String applicationDate;
    /**
     * 发票集合-不显示-非必填
     */
    private List<InvoiceVO> invoices;

    public String getApplicationType() {
        return applicationType;
    }

    public void setApplicationType(String applicationType) {
        this.applicationType = applicationType;
    }

    public String getEndDate() {
        return endDate;
    }

    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }

    public String getCityCode() {
        return cityCode;
    }

    public void setCityCode(String cityCode) {
        this.cityCode = cityCode;
    }

    public String getRenewalTimes() {
        return renewalTimes;
    }

    public void setRenewalTimes(String renewalTimes) {
        this.renewalTimes = renewalTimes;
    }

    public List<RiskVO> getRisk() {
        return risk;
    }

    public void setRisk(List<RiskVO> risk) {
        this.risk = risk;
    }

    public String getTempSerialNo() {
        return tempSerialNo;
    }

    public void setTempSerialNo(String tempSerialNo) {
        this.tempSerialNo = tempSerialNo;
    }

    public String getChannelType() {
        return channelType;
    }

    public void setChannelType(String channelType) {
        this.channelType = channelType;
    }

    public String getProjectCode() {
        return projectCode;
    }

    public void setProjectCode(String projectCode) {
        this.projectCode = projectCode;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getProductType() {
        return productType;
    }

    public void setProductType(String productType) {
        this.productType = productType;
    }

    public String getPolicyKind() {
        return policyKind;
    }

    public void setPolicyKind(String policyKind) {
        this.policyKind = policyKind;
    }

    public String getProvinceCode() {
        return provinceCode;
    }

    public void setProvinceCode(String provinceCode) {
        this.provinceCode = provinceCode;
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public String getCountyName() {
        return countyName;
    }

    public void setCountyName(String countyName) {
        this.countyName = countyName;
    }

    public String getTerm() {
        return term;
    }

    public void setTerm(String term) {
        this.term = term;
    }

    public String getIsRenewal() {
        return isRenewal;
    }

    public void setIsRenewal(String isRenewal) {
        this.isRenewal = isRenewal;
    }

    public String getChannalCode() {
        return channalCode;
    }

    public void setChannalCode(String channalCode) {
        this.channalCode = channalCode;
    }

    public String getBranchName() {
        return branchName;
    }

    public void setBranchName(String branchName) {
        this.branchName = branchName;
    }

    public String getMailAddress() {
        return mailAddress;
    }

    public void setMailAddress(String mailAddress) {
        this.mailAddress = mailAddress;
    }

    public List<FactorVO> getFactors() {
        return factors;
    }

    public void setFactors(List<FactorVO> factors) {
        this.factors = factors;
    }

    public String getBranchCode() {
        return branchCode;
    }

    public void setBranchCode(String branchCode) {
        this.branchCode = branchCode;
    }

    public String getMailType() {
        return mailType;
    }

    public void setMailType(String mailType) {
        this.mailType = mailType;
    }

    public String getCountyCode() {
        return countyCode;
    }

    public void setCountyCode(String countyCode) {
        this.countyCode = countyCode;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public String getOriginalStatus() {
        return originalStatus;
    }

    public void setOriginalStatus(String originalStatus) {
        this.originalStatus = originalStatus;
    }

    public T2 getPolicyHolder() {
        return policyHolder;
    }

    public void setPolicyHolder(T2 policyHolder) {
        this.policyHolder = policyHolder;
    }

    public String getProvinceName() {
        return provinceName;
    }

    public void setProvinceName(String provinceName) {
        this.provinceName = provinceName;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public List<T1> getInsureds() {
        return insureds;
    }

    public void setInsureds(List<T1> insureds) {
        this.insureds = insureds;
    }

    public String getStartDate() {
        return startDate;
    }

    public void setStartDate(String startDate) {
        this.startDate = startDate;
    }

    public String getRenewalLastPolicyNo() {
        return renewalLastPolicyNo;
    }

    public void setRenewalLastPolicyNo(String renewalLastPolicyNo) {
        this.renewalLastPolicyNo = renewalLastPolicyNo;
    }

    public String getApplicationDate() {
        return applicationDate;
    }

    public void setApplicationDate(String applicationDate) {
        this.applicationDate = applicationDate;
    }

    public List<InvoiceVO> getInvoices() {
        return invoices;
    }

    public void setInvoices(List<InvoiceVO> invoices) {
        this.invoices = invoices;
    }


}
